/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package persistencia;

import ejemploadicionararboles.exceptions.PreexistingEntityException;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.persistence.EntityManagerFactory;
import javax.persistence.Persistence;
import model.Persona;
import org.eclipse.persistence.internal.jpa.modelgen.objects.PersistenceUnit;


/**
 *
 * @author User
 */
public class PruebaBaseDatos {
    
    //obtener la conexion
   
    
    public static void main(String args[]) throws PreexistingEntityException, Exception{
        
        EntityManagerFactory emf =  Persistence.createEntityManagerFactory("EjemploAdicionarArbolesPU");
        
        PersonaJpaController pc = new PersonaJpaController(emf);
        
        Persona lucia = new Persona();
        lucia.setNombres( "Lucia ");lucia.setApellidos("Amaya");
        pc.create(lucia);
        Persona fabian = new Persona();
        
        fabian.setNombres("Fabian");fabian.setApellidos("Camargo");
        pc.create(fabian);
        lucia.getHijos().add(fabian);
        try {
            pc.edit(lucia);
        } catch (PreexistingEntityException ex) {
            Logger.getLogger(PruebaBaseDatos.class.getName()).log(Level.SEVERE, null, ex);
        } catch (Exception ex) {
            Logger.getLogger(PruebaBaseDatos.class.getName()).log(Level.SEVERE, null, ex);
        }
        
                
        
        Persona yo = pc.findPersona(2);
        
        System.out.println("mi nombre:" + yo.getNombres());
        
       
        
        
    }    
    
}
